package org.lq.shopping.base;

import java.util.List;
/**
 * 通过接口
 * @author 无语
 *
 * @时间 2018年9月26日
 * EShop
 * @param <T>
 */
public interface BaseDao<T> {
	/**
	 * 添加
	 * @param t
	 * @return
	 */
	int add(T t);
	/**
	 * 删除
	 * @param id
	 * @return
	 */
	int delete(int id);
	/**
	 * 修改
	 * @param t
	 * @return
	 */
	int update(T t);
	/**
	 * 查询全部
	 * @return
	 */
	List<T> findAll();
	/**
	 * 根据id查询
	 * @param id
	 * @return
	 */
	T findById(int id);
	/**
	 * 根据指定的列名进行模糊查询
	 * @param columName
	 * @param value
	 * @return
	 */
	List<T> LikeColumnByValue(String columName,Object value);
	/**
	 * 获取总行数
	 * @return
	 */
	int getCount();
	/**
	 * 分页
	 * @param pageIndex
	 * @param pageSize
	 * @return
	 */
	List<T> findPage(int pageIndex,int pageSize);





}
